/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dto;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author chokurey
 */
@Entity
@Table(name = "personanatural")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "Personanatural.findAll", query = "SELECT p FROM Personanatural p"),
    @NamedQuery(name = "Personanatural.findByCc", query = "SELECT p FROM Personanatural p WHERE p.cc = :cc"),
    @NamedQuery(name = "Personanatural.findByNombres", query = "SELECT p FROM Personanatural p WHERE p.nombres = :nombres"),
    @NamedQuery(name = "Personanatural.findByApellidos", query = "SELECT p FROM Personanatural p WHERE p.apellidos = :apellidos"),
    @NamedQuery(name = "Personanatural.findByDepto", query = "SELECT p FROM Personanatural p WHERE p.depto = :depto"),
    @NamedQuery(name = "Personanatural.findByDireccion", query = "SELECT p FROM Personanatural p WHERE p.direccion = :direccion"),
    @NamedQuery(name = "Personanatural.findByPassword", query = "SELECT p FROM Personanatural p WHERE p.password = :password"),
    @NamedQuery(name = "Personanatural.findByTelefono", query = "SELECT p FROM Personanatural p WHERE p.telefono = :telefono"),
    @NamedQuery(name = "Personanatural.findByCelular", query = "SELECT p FROM Personanatural p WHERE p.celular = :celular"),
    @NamedQuery(name = "Personanatural.findByEmail", query = "SELECT p FROM Personanatural p WHERE p.email = :email"),
    @NamedQuery(name = "Personanatural.findByFecharegistro", query = "SELECT p FROM Personanatural p WHERE p.fecharegistro = :fecharegistro"),
    @NamedQuery(name = "Personanatural.findByEstadousuario", query = "SELECT p FROM Personanatural p WHERE p.estadousuario = :estadousuario"),
    @NamedQuery(name = "Personanatural.findByFechainicio", query = "SELECT p FROM Personanatural p WHERE p.fechainicio = :fechainicio"),
    @NamedQuery(name = "Personanatural.findByFechafin", query = "SELECT p FROM Personanatural p WHERE p.fechafin = :fechafin"),
    @NamedQuery(name = "Personanatural.findByRecibirinfoeventos", query = "SELECT p FROM Personanatural p WHERE p.recibirinfoeventos = :recibirinfoeventos"),
    @NamedQuery(name = "Personanatural.findByRecibirinfopromociones", query = "SELECT p FROM Personanatural p WHERE p.recibirinfopromociones = :recibirinfopromociones"),
    @NamedQuery(name = "Personanatural.findByRecibirinfoclasificados", query = "SELECT p FROM Personanatural p WHERE p.recibirinfoclasificados = :recibirinfoclasificados")})
public class Personanatural implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "cc")
    private String cc;
    @Column(name = "nombres")
    private String nombres;
    @Column(name = "apellidos")
    private String apellidos;
    @Column(name = "depto")
    private String depto;
    @Column(name = "direccion")
    private String direccion;
    @Column(name = "password")
    private String password;
    @Column(name = "telefono")
    private String telefono;
    @Column(name = "celular")
    private String celular;
    @Column(name = "email")
    private String email;
    @Column(name = "fecharegistro")
    @Temporal(TemporalType.DATE)
    private Date fecharegistro;
    @Column(name = "estadousuario")
    private String estadousuario;
    @Column(name = "fechainicio")
    @Temporal(TemporalType.DATE)
    private Date fechainicio;
    @Column(name = "fechafin")
    @Temporal(TemporalType.DATE)
    private Date fechafin;
    @Column(name = "recibirinfoeventos")
    private String recibirinfoeventos;
    @Column(name = "recibirinfopromociones")
    private String recibirinfopromociones;
    @Column(name = "recibirinfoclasificados")
    private String recibirinfoclasificados;

    public Personanatural() {
    }

    public Personanatural(String cc) {
        this.cc = cc;
    }

    public String getCc() {
        return cc;
    }

    public void setCc(String cc) {
        this.cc = cc;
    }

    public String getNombres() {
        return nombres;
    }

    public void setNombres(String nombres) {
        this.nombres = nombres;
    }

    public String getApellidos() {
        return apellidos;
    }

    public void setApellidos(String apellidos) {
        this.apellidos = apellidos;
    }

    public String getDepto() {
        return depto;
    }

    public void setDepto(String depto) {
        this.depto = depto;
    }

    public String getDireccion() {
        return direccion;
    }

    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    public String getCelular() {
        return celular;
    }

    public void setCelular(String celular) {
        this.celular = celular;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public Date getFecharegistro() {
        return fecharegistro;
    }

    public void setFecharegistro(Date fecharegistro) {
        this.fecharegistro = fecharegistro;
    }

    public String getEstadousuario() {
        return estadousuario;
    }

    public void setEstadousuario(String estadousuario) {
        this.estadousuario = estadousuario;
    }

    public Date getFechainicio() {
        return fechainicio;
    }

    public void setFechainicio(Date fechainicio) {
        this.fechainicio = fechainicio;
    }

    public Date getFechafin() {
        return fechafin;
    }

    public void setFechafin(Date fechafin) {
        this.fechafin = fechafin;
    }

    public String getRecibirinfoeventos() {
        return recibirinfoeventos;
    }

    public void setRecibirinfoeventos(String recibirinfoeventos) {
        this.recibirinfoeventos = recibirinfoeventos;
    }

    public String getRecibirinfopromociones() {
        return recibirinfopromociones;
    }

    public void setRecibirinfopromociones(String recibirinfopromociones) {
        this.recibirinfopromociones = recibirinfopromociones;
    }

    public String getRecibirinfoclasificados() {
        return recibirinfoclasificados;
    }

    public void setRecibirinfoclasificados(String recibirinfoclasificados) {
        this.recibirinfoclasificados = recibirinfoclasificados;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (cc != null ? cc.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Personanatural)) {
            return false;
        }
        Personanatural other = (Personanatural) object;
        if ((this.cc == null && other.cc != null) || (this.cc != null && !this.cc.equals(other.cc))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "dto.Personanatural[ cc=" + cc + " ]";
    }
    
}
